include "module.thrift"

namespace java com.to8to.thrift.diary.comment
namespace php com.to8to.thrift.diary.comment

struct CreateCommentRequest
{
    /** 【必填】 可选值:见【module.TComment】中说明 */
    1:module.TComment comment 
    /** user id */
	9:string user_id
	/** 跟踪字段 【选填】 前端需要跟踪时设置该字段 */
    10:string trace_tag 
}

struct DeleteCommentRequest
{
    /** 回复id 【必填】 */
    1:list<string> _ids 
    
	/** user id */
	9:string user_id
	
	/** 跟踪字段 【选填】 前端需要跟踪时设置该字段 */
    10:string trace_tag 
}

struct ListCommentsRequest
{
    /** 这里包含的字段才做查询 【必填】 可选值:【查询内容】中的字段名 */
    1:list<string> fields 
 
    /** 查询内容 */
    
    /** 根据回复id批量查找回复 【选填】 */
    2:list<string> _ids 
    /** 现场id，查找出某现场下所有回复【选填】 */
    3:list<string> scene_id 
    /** 日记id，查找出某日记下所有回复【选填】 */
    4:list<string> diary_id 
    /** 用户id，查找出某用户的所有回复【选填】 */
    5:list<string> user_id 
    /** 状态 【选填】 */
    6:list<i32> status 
    /** 根据被回复对象的类型查询回复,例如查询清单的回复 */
    7:list<i32> tgt_type 
	/** 时间范围 【选填】*/
	8:module.TRange ctime_range 
    /** 排序字段 【必填】 */
    11:list<module.TSortField> sort 
    /** 【必填】 */
    12:i32 offset=0 
    /** 【必填】 */
    13:i32 limit=10 
    /** 跟踪字段 【选填】 前端需要跟踪时设置该字段 */
    15:string trace_tag 
	/** 版本控制 参考module.const字段 */ 
	16:double version=2.0
}

struct ListCommentsResponse
{
  1:string res="succ"           
  2:i32 offset=0 
  3:i32 limit=10
  4:i32 total
  6:i32 ref_total
  5:list<module.TCommentView> results     
    /** 跟踪字段 */
    10:string trace_tag 
}

